package com.mall.service;

import com.mall.domain.dto.AddressDTO;
import com.mall.domain.vo.AddressVO;
import org.apache.ibatis.annotations.Delete;

import java.util.List;

/**
 * @author 勾新杰
 * @version 1.0
 * @date 2024/11/22 20:52
 */
public interface AddressService {

    /**
     * 新增地址
     * @param addressDTO 地址传输对象
     */
    void addAddress(AddressDTO addressDTO);

    /**
     * 查询地址列表
     * @return 地址列表
     */
    List<AddressVO> listAddress();

    /**
     * 查询某个地址详情
     * @param id 地址id
     * @return 地址详情
     */
    AddressVO getAddressById(Long id);

    /**
     * 修改地址
     * @param addressDTO 地址传输对象
     * @param id 地址id
     */
    void updateAddress(AddressDTO addressDTO, Long id);

    /**
     * 删除地址
     * @param id 地址id
     */
    void deleteAddress(Long id);
}
